package com.xdkj.model.dao;

import com.xdkj.model.entity.TUser;

import java.util.List;

public interface TUserDao {
    /**
     * 查询所有的用户
     *
     * @return {@link List}<{@link TUser}>
     */
    List<TUser> queryAllUsers();

    /**
     * 分页查询
     *
     * @param page  页面
     * @param limit 限制
     * @return {@link List}<{@link TUserDao}>
     */
    List<TUserDao> queryAllByPage(int page, int limit);


    /**
     * 查询通过id
     *
     * @param id id
     * @return {@link TUser}
     */
    TUser queryById(int id);

    /**
     * 按名称查询
     *
     * @return {@link TUser}
     */
    TUser queryByName(String name);

    /**
     * 添加用户
     *
     * @param tUser t用户
     * @return boolean
     */
    boolean addTUser(TUser tUser);

    /**
     * 更新用户
     *
     * @param tuser 摘要
     * @return boolean
     */
    boolean updateTUser(TUser tuser);

    /**
     * 删除用户
     *
     * @param id id
     * @return boolean
     */
    boolean deleteTUser(int id);
}
